RAMSES: a Reflective Middleware for Software Evolution
نویسندگان
چکیده
Software systems today need to dynamically self-adapt against dynamic requirement changes. In this paper we describe RAMSES a reflective middleware whose aim consists of consistently evolving software systems against runtime changes. This middleware provides the ability to change both structure and behavior for the base-level system at run-time by using its design information. The meta-level is composed of cooperating objects, and has been specified by using a design pattern language. The base objects are controlled by meta-objects that drive their evolution. The essence of RAMSES is the ability of extracting the design data from the base application, and of constraining the dynamic evolution to stable and consistent systems.
منابع مشابه
Reflective and adaptive middleware for software evolution of information systems
of the Dissertation by Ahmed Ghoneim
متن کاملLuaOrb: A Programming Tool for Reflective Middleware Systems
Nowadays, middleware technologies are the main infrastructure to support component-based programming. To meet the dynamic configuration requirements of several application classes, middleware systems like CORBA and DCOM provide some reflective mechanisms, such as interface introspection, dynamic dispatching, and message interceptors. Recent evolution of CORBA and DCOM emphasizes the importance ...
متن کاملA Reflective QoS-enabled Load Management Framework for Component-Based Middleware
A new reflective QoS-enabled load management framework for component oriented middleware is presented. The proposed framework offers the possibility of automatically selecting the optimal load distribution algorithms and changing the used load metrics at runtime, according to workload time evolution. QoS service level agreements are being offered at application level, transparent to the managed...
متن کاملEvolution of an Adaptive Middleware Exploiting Architectural Reflection
Nowadays information systems are required to adapt themselves dynamically to the ever changing environment and requirements. Architectural reflection represents a principled means to address adaptivity. It also represents an emerging approach to deal with the software evolution issues. In this paper we aim to point out how systems exploiting architectural reflection to achieve adaptivity evolve...
متن کاملIt ’ s flexible and reconfigurable yet simple for programmers to use , notably for building dynamic distributed applications operating on the Net . The Case for REFLECTIVE Middleware
Recent advances in distributed, mobile, and ubiquitous systems demand new computing environments characterized by a high degree of dynamism. Variations in resource availability, network connectivity, and hardware and software platforms influence the performance of the related user applications. The expected growth of ubiquitous computing over the next five years will further alter the nature of...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004